CbmRoot: Simulation and Analysis framework for CBM Experiment
نویسندگان
چکیده
The Virtual Monte Carlo concept allows performing simulations using Geant3, Geant4 or Fluka without changing the user code. The same framework is then used for the data analysis. An Oracle database with a build-in versioning management is used to efficiently store the detector geometry, materials and parameters. Design and implementation The schematic design of the CBM framework (CbmRoot) is shown in Fig.[1]. Figure 1: Schematic design of the CBM simulation and analysis framework In this design, the framework is fully based on the ROOT system [1].The user can create simulated data and/or perform analysis with the same framework. Moreover, Geant3, Geant4 and Fluka transport engines are supported, however the user code that creates simulated data do not depend on a particular monte carlo engine. Basic functionalities Input/Output procedures The storage of all information collected by the different sensitive detectors is done on an event by event basis (an event means in this context one interaction between one beam particle and the target) . All persistent objects are serialized and stored into binary ROOT files. An interface class (CbmMCPoint ) is provided to define the structure of registered hit in a detector. Each detector can then provide a more specific implementation following the CbmMCPoint API. All registered hits will be collected into dedicated lists, one list corresponding to one detector entity. The ROOT class TTree is used to organize the output data into a ”ntuple like” data structure . In the analysis case, the CbmRootManager provides methods to read this information. A partial input/ouput mechanism is also supported. Parameters definition In order to analyze the simulated data, several numerical parameters are needed, as for example, calibration/digitization parameters or geometry positions of detectors. One common characteristic to most of these parameters is that they will go through several different versions corresponding, for example, to changes in the detectors definition or any other condition. This makes necessary to have a parameter repository with a well-defined versioning system. The runtime database (realized through the CbmRuntimeDb class) is such a repository. Different inputs are supported : Ascii format , ROOT binary format and Oracle Database input. Implementation of the algorithms The analysis (Reconstruction) is organized in tasks. For each event we need to accomplish various tasks or reconstruction algorithms. The CbmTask is an abstract class defining a generic API allowing to execute one task and to navigate through a list of tasks. The user can create his own algorithm inheriting from CbmTask. Each task defines the relevant input data and parameter and creates its particular output data during the initialization phase. During the execution phase, the relevant input data and parameters are retrieved from the input file and the output data objects are stored in the output file.
منابع مشابه
FairRoot/CbmRoot Simulation and Analysis framework
The Virtual Monte Carlo concept allows performing simulations using Geant3, Geant4 or Fluka without changing the user code [1]. This concept was used as a base for developing the CbmRoot framework for the CBM collaboration [2]. In this concept, the same framework is used for simulation and data analysis. An Oracle database with a build-in versioning management is used to efficiently store the d...
متن کاملFeasibility of hyperon detection in the CBM experiment∗
The measurement of hyperons will enable the CBM experiment to characterise the strangeness content of the fireball created in high-energy nucleus-nucleus reactions, one of the key observables to access the collision dynamics. CBM aims at multi-differentialmeasurements (spectra, flow) as function of collision energy and system size, which is a challenging task in particular for the rare Ω close ...
متن کاملHigh efficiency TRD for CBM in test beam and simulation
The CBM (Compressed Baryonic Matter) experiment is designed as a fixed target experiment, in which a TRD shall provide tracking of all charged particles, electron identification and discrimination against a large pion background. In order to fulfill these tasks in the context of high count rates of up to 150 kHz/cm and high particle multiplicities, we constructed TRD prototypes based on a symme...
متن کاملDetector response simulation of the CBM Micro Vertex Detector
One of the major physics topics of the CBM experiment is the study of the production of open charm in nucleusnucleus collisions at FAIR energies. For this purpose, the CBM Collaboration is planning to use a high-performance Micro-Vertex Detector (MVD) based on Monolithic Active Pixel Sensors (MAPS) [1]. CBM running conditions call for a MVD with high granularity, radiation tolerance, and readou...
متن کاملResults of a Hough Tracker implementation for CBM
The customized Hough transform is a global method for track finding, which transforms all STS detector hits into a parameter space according to the components of the track momentum p ( , -q/pxz, m). As the direct implementation of this three dimensional Hough space requires a huge amount of memory, this situation is avoided by the decomposition of the Hough space into several two dimensional la...
متن کامل